[WebTech #45] HTML > 3. 標籤學習 > 3-8 HTML5 API > 3-8-5 Web SQL Database
如何用「物件導向」、而非「SQL 語言」存取資料庫內的資料?
這篇就比較難了!如果您用過 Java 等物件導向語言,再來看這篇,可能會比較懂我在說什麼。由於程式設計師大多被訓練成以「物件」來思考整個程式的運作,但是 SQL 語言卻是一個「非物件導向」的語言。加上它的語法有點「怪」,讓許多熟悉傳統電腦語言的程式師非常不喜歡用。這時候,就有人開發出「你用物件導向語言描述想抓什麼資料,我幫你轉譯成 SQL 語言」這樣的函數群。由於電腦語言用的是「物件(Object)」來描述整個系統,資料庫用的是「關連(Relation)」來描述整個資料庫,這類把「Object」轉換(Mapping)成「Relation」的函數群,就被稱為「ORM (Object-Relational Mapping)」函數。
Web SQL 本身是透過 Persistence.js 這個 JavaScript 函數群來幫我們做 ORM 的。本篇詳細描述作法。如果您也對 SQL 語法很「感冒」,想直接用一般程式語言存取資料庫,這篇應該就是您要的。
http://www.ibm.com/developerworks/cn/web/1112_shiwei_html5sqlorm/